package IO_.homework;

import java.io.File;
import java.util.Scanner;

/**
 * 扫描指定目录，并找到名称中包含指定字符的所有普通文件（不包含目录），并且后续询问用户是否要删除该文件
 */
public class test1 {
    public static void main(String[] args) {
        System.out.println("请输入要扫描的目录:");
        Scanner scan=new Scanner(System.in);
        String src=scan.next();
        File file = new File(src);
        if(!file.isDirectory()){
            System.out.println("输入的目录有误!!");
            return;
        }
        System.out.println("请输入要查找的文件名:");
        String s=scan.next();
//        File file1 = new File(s);
//        if(!file1.isFile()){
//            System.out.println("输入的文件名有问题!!");
//        }
        ScanRoot(file,s);
    }

    private static void ScanRoot(File file, String file1) {
        File[] files = file.listFiles();
        if(files==null){
            return;
        }
        for(File f:files){
            System.out.println("扫描到: "+f.getAbsolutePath());
            if(f.isFile()){
                if(f.getName().equals(file1)){
                    //当前为 文件
                    System.out.println("找到要查询文件,路径为:  "+f.getAbsolutePath());
                    System.out.println("是否要删除该文件:Y/N");
                    Scanner scan=new Scanner(System.in);
                    String s=scan.next();
                    if(s.equals("Y")){
                        f.deleteOnExit();
                        System.out.println("删除成功!");
                    }
                }
            }else if(f.isDirectory()){
                //当前为 目录 文件夹
                //循环 递归 扫描

                ScanRoot(f,file1);
            }else{
                ;
            }
        }
    }
}
